* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
input,
button,
select,
img {
  outline: 0;
  border: 0;
  vertical-align: middle;
}
ul,
li {
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
i,
em {
  font-style: normal;
}
a,
a:hover,
a:focus {
  text-decoration: none;
  outline-style: none;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  zoom: 1;
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  line-height: 0;
}
.suxin {
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 12px;
  font-family: "Suxin";
  z-index: -1;
  opacity: 0;
  top: -0.6rem;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.section01 {
  top: 0;
  bottom: 0;
}
.index_bg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.index_bg .bg {
  position: absolute;
  width: 100%;
}
.index_bg .bg_ani {
  animation: bgrotate 10s linear 0s infinite;
}
@keyframes bgrotate {
  100% {
    transform: rotate(360deg);
  }
}
.index_bg .all_star_img,
.index_bg .all_water_img {
  position: absolute;
}
.index_bg .star01 {
  top: 5.2rem;
  left: 0.4rem;
  width: 0.8rem;
  animation: flicker 1s ease-out infinite;
}
.index_bg .star02 {
  top: 5.8rem;
  left: 4.9rem;
  width: 0.7rem;
  animation: flicker 1s ease-out 0.4s infinite;
}
.index_bg .star03 {
  top: 9.2rem;
  left: 5.54rem;
  width: 0.5rem;
  animation: flicker 1s ease-out 0.2s infinite;
}
.index_bg .water01 {
  top: 9.5rem;
  left: 6rem;
  width: 0.6rem;
}
.index_bg .water01.water_run {
  animation: water01 2s ease-out 0.1s infinite;
}
.index_bg .water02 {
  top: 6.7rem;
  left: 6.3rem;
  width: 0.9rem;
}
.index_bg .water02.water_run {
  animation: water02 2s ease-out 0.5s infinite;
}
.index_bg .water03 {
  top: 9rem;
  left: 1.1rem;
  width: 1.5rem;
}
.index_bg .water03.water_run {
  animation: water03 2s ease-out 0.2s infinite;
}
@keyframes flicker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes water03 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
    transform: rotate(-50deg);
    transform: translate(-2.2rem, 2rem);
    -webkit-transform: rotate(-50deg);
    -webkit-transform: translate(-2.2rem, 2rem);
  }
}
@keyframes water02 {
  0% {
    top: 7.8rem;
    left: 4.6rem;
    opacity: 0;
  }
  100% {
    opacity: 0.8;
    transform: rotate(0deg);
    transform: translate(2rem, -2.2rem);
    -webkit-transform: rotate(0deg);
    -webkit-transform: translate(2rem, -2.2rem);
  }
}
@keyframes water01 {
  0% {
    opacity: 0;
    top: 7.8rem;
    left: 4.6rem;
  }
  100% {
    opacity: 0.8;
    transform: rotate(10deg);
    transform: translate(2rem, 2.2rem);
    -webkit-transform: rotate(10deg);
    -webkit-transform: translate(2rem, 2.2rem);
  }
}
.index_btn {
  position: absolute;
  bottom: 100px;
  width: 100%;
  height: 60px;
}
.index_btn img {
  display: block;
  width: 170px;
  margin: 0 auto;
  transform-origin: 50% 50%;
}
.btn_animate {
  animation: startbtn 0.1s ease-out 0s 3;
}
@keyframes startbtn {
  0% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(-3deg);
  }
}
.start_game {
  display: block;
  position: absolute;
  width: 170px;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  height: 1.2rem;
}
.weui-picker {
  position: absolute;
}
.next_slider2,
.next_slider3 {
  display: block;
}
.section02 {
  overflow: hidden;
}
.game_bg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.game_bg .bg {
  position: absolute;
  width: 100%;
}
.game_bg .wave_bg {
  position: absolute;
  width: 100%;
  bottom: -0.7rem;
  transition: all 1.5s;
}
.game_bg .wave_left {
  transform: translateX(-100%);
}
.game_bg .wave_right {
  transform: translateX(100%);
}
.game_bg .waverun {
  transform: translateX(0);
}
.game_bg .ladle {
  opacity: 0;
  position: absolute;
  width: 4rem;
  bottom: 1.5rem;
  left: 2.2rem;
  transform-origin: right bottom;
  transform: rotate(-100deg);
}
.game_bg .ladlerun {
  animation: ladlerun 2s ease-in 0s 1 forwards;
}
@keyframes waterrun {
  100% {
    transform: translateY(0px);
  }
}
@keyframes ladlerun {
  100% {
    opacity: 1;
    transform: rotate(0deg);
  }
}
.game_btn {
  position: absolute;
  width: 100%;
  height: 100%;
}
.game_btn > img {
  width: 100%;
}
.nickname {
  position: absolute;
  top: 4.43rem;
  left: 2.8rem;
}
.nickname .nickname_input {
  width: 2.8rem;
  position: fixed;
}
.tips {
  position: absolute;
  display: none;
  top: 3.2rem;
  color: #f66d17;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.2rem;
  height: 0.28rem;
  line-height: 0.28rem;
  font-family: "Suxin";
}
.select_sex {
  position: absolute;
  top: 5.1rem;
  left: 2.82rem;
  font-size: 0.4rem;
  height: 0.3rem;
  line-height: 0.3rem;
}
.select_sex .select_girl {
  margin-left: 0.7rem;
}
.select_sex label {
  background-color: #f2f1d8;
  display: inline-block;
}
.date {
  position: absolute;
  width: 2.9rem;
  top: 5.8rem;
  left: 3.1rem;
  height: 0.3rem;
}
#datePicker {
  width: 2.9rem;
  height: 0.3rem;
  font-size: 0.2rem;
  line-height: 0.3rem;
}
#datePicker > div {
  float: left;
}
#datePicker .year {
  width: 0.8rem;
  height: 0.3rem;
  text-align: center;
}
#datePicker .month,
#datePicker .day {
  width: 0.6rem;
  height: 0.3rem;
  margin-left: 0.32rem;
  text-align: center;
}
.next_slider2 {
  position: absolute;
  top: 7rem;
  left: 2.1rem;
  width: 3.4rem;
  height: 0.9rem;
}
.nickname_show {
  position: absolute;
  width: 100%;
}
.posters {
  width: 100%;
  height: 100%;
}
.posters #imgcanvas {
  position: absolute;
  display: none;
}
.weui-picker {
  font-size: 15px;
}
.weui-picker__hd {
  padding: 17px 15px;
}
